/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gerenciadorescola.controller.pattern.command;

import gerenciadorescola.model.Escola;
import gerenciadorescola.model.Turma;
import java.util.HashMap;
import java.util.Map;

/**
 *
 * @author Pedro Freitas
 */
public class ComandoCriaTurma implements Command{

    public Map execute(Map<String, String> entrada) {
        Escola escola = Escola.getInstance();
        Map<Integer, Turma> turmas = escola.getTurmas();
        Map<String, String> saida = new HashMap();
        
        Turma turma = new Turma();
       
        turma.setNome(entrada.get("nome"));
        turma.setSerie(entrada.get("serie"));
        turma.setTurno(entrada.get("turno"));
        turma.setLingua(entrada.get("lingua"));
        
        turma.setCodigo(escola.getContTurmas());
        escola.setContTurmas(escola.getContTurmas()+1);
        turmas.put(turma.getCodigo(), turma);
        escola.setTurmas(turmas);
        escola.salvar();
        saida.put("msg", "Turma "+turma.getCodigo()+" criada com sucesso!");
        System.out.println(turma.toString());   
        
        
        return saida;
    }
    
}
